// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once

#include <string>

#include "SQLConstraintImpl.h"
#include "SQLColumnConstraint.h"
class SQLASTVisitor;
class SQLNotNullConstraint : public SQLConstraintImpl, public SQLColumnConstraint
{
public:
  SQLNotNullConstraint();
  SHAREDOBJECT(SQLNotNullConstraint);

  void accept0(SQLASTVisitor_ptr visitor);

  // SQLNotNullConstraint *clone();
  virtual SQLObject_ptr clone();
  virtual bool containsAttribute(string_ptr name){};
  virtual void output(string_ptr buf){};
  virtual void addBeforeComment(string_list_ptr comments){};
  virtual string_list_ptr getBeforeCommentsDirect(){};
  virtual void addAfterComment(string_ptr  comment){};
  virtual void addAfterComment(string_list_ptr comments){};
  virtual string_list_ptr getAfterCommentsDirect(){};
  virtual bool hasBeforeComment(){};
  virtual bool hasAfterComment(){};
};
